package Inetaddress;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * Created by L.jp
 * Description:
 * User: 86189
 * Date: 2022-08-08
 * Time: 22:23
 */
//InetAddress应用
//InetAddress：此类表示Internet协议（IP）地址
public class InetAddressDemo {
    public static void main(String[] args) throws UnknownHostException {
        //根据主机的名字获取到ip,给定主机名，确定主机的 IP 地址。
        //主机名可以是机器名(就是电脑的设备名，在设置里看），例如“ java.sun.com ”，也可以是其 IP 地址的文本表示。
        // 如果提供了文字 IP 地址，则仅检查地址格式的有效性。
        //如果主机为null ，则返回表示环回接口地址的InetAddress
        
        //InetAddress inetAddress=InetAddress.getByName("DESKTOP-RK6A0FA");
        InetAddress inetAddress=InetAddress.getByName("192.168.10.3");
        //获取此 IP 地址的主机名。
        String name=inetAddress.getHostName();
        //以文本形式返回 IP 地址字符串。
        //返回值：字符串格式的原始 IP 地址
        String ip=inetAddress.getHostAddress();
    
        System.out.println("主机名为"+name);
        System.out.println("ip的文本表示为"+ip);
    }
}
